Open Source Peer Review – Lessons and Recommendations for Closed Source
نویسندگان
چکیده
Although the effectiveness of software inspection (formal peer review) has a long and mostly supportive history, the thought of reviewing a large, unfamiliar software artifact over a period of weeks is something dreaded by both the author and the reviewers. The dislike of this cumbersome process is natural, but neither the formality nor the aversion are fundamental characteristics of peer review. The core idea of review is simply to get an expert peer to examine your work for problems that you are blind to. The actual process is much less important for finding defects than the expertise of the people involved [1]. While developers will acknowledge the value of inspection, most avoid it and adoption of traditional inspection practices remains relatively low [2], [3]. Surprisingly, peer review is a prevalent practice in Open Source Software (OSS) projects, which have minimalist processes and consist of intrinsically motivated developers. We examined over 100K peer reviews in case studies on the Apache httpd server, Subversion, Linux, FreeBSD, KDE, and Gnome and noted an “efficient fit” between the needs of OSS developers and the evolution and minimalist structure of the peer review processes they use [4]. On these OSS projects, changes are asynchronously broadcast (usually on a mailing list) to the development team, and reviewers self-select changes that they are invested in and competent to review. Changes that are uninteresting often remain unreviewed. To find changes in what can be an overwhelming broadcast of information, OSS developers rely on simple email filters, descriptive email subjects, and detailed change logs. These change logs represent the “the heart beat of the project.” Through them, developers maintain a conceptual understanding of the whole system and participate in the threaded email discussions and reviews for which they have the required expertise. This natural fit contrasts sharply with an enforced, but Figure 1. The spectrum of peer review techniques: From formal inspection to minimal-process OSS review. Tool supported, lightweight review provides a flexible, but traceable middle ground.
منابع مشابه
Up from Alchemy
hree hundred years ago, alchemy became chemistry. Arcane art became science when its practitioners abandoned secrecy to embrace process transparency and peer review. Today, software engineering is undergoing a similar transition, moving from closed to open source development. Only when we complete this transition, adopting open source development as a normal practice, can software development a...
متن کاملLessons from Open Source Development
074 0 -74 5 9 /12 / $ 31. 0 0 © 2 012 I E E E Software inSpection iS a form of formal peer review that has long been recognized as a software engineering “best practice.” However, the prospect of reviewing a large, unfamiliar software artifact over a period of weeks is almost universally dreaded by both its authors and reviewers. So, even though developers acknowledge the value of formal peer r...
متن کاملComparison of Open Source Learning Management Softwares and Presenting a Native Evaluation Tool
Introduction: Nowadays all educational institutes are trying to use technology in their structure. This effort has been faced with different barriers, including cost, time, and support. Therefore, using open source softwares can partially help us in using technology. In this article, we review main features of several open source learning management softwares, while presenting a tool which incl...
متن کاملOpen Source vs. Closed Source
Open source software development represents a fundamentally new concept in the field of software engineering. Open source development and delivery occurs on Internet time. Developers are not confined to a geographic area. They work voluntarily on a project of their choice. Developers work for peer-recognition and self-satisfaction. Open Source software is always in an evolutionary stage: it nev...
متن کاملThe Viewpoints of Alborz University of Medical Sciences’ Faculty Members on Open Peer Review of Journal Articles
Background and Aim: The open peer review process, which is one of the peer-reviewed methods in journals, has been accepted in scientific forums. The aim of this study was to investigate the points of view of university faculty members about the open peer review process of journal articles. Materials and Methods: The study used a descriptive survey. The sample size was calculated using the Coch...
متن کامل